package org.jeecg.modules.hbjh.requestVo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.bocom.api.AbstractBocomRequest;
import com.bocom.api.BizContent;
import com.bocom.api.utils.enums.SecurityLevel;
import org.jeecg.modules.hbjh.responseVo.WaitToReceiptQueryResponseV1;

import java.util.List;


public class WaitToReceiptQueryRequestV1 extends AbstractBocomRequest<WaitToReceiptQueryResponseV1> {

  @Override
  public Class<WaitToReceiptQueryResponseV1> getResponseClass() {
    return WaitToReceiptQueryResponseV1.class;
  }

  @Override
  public boolean isNeedEncrypt() {
    return false;
  }

  @Override
  public String getMethod() {
    return "POST";
  }

  @Override
  public Class<? extends BizContent> getBizContentClass() {
    return WaitToReceiptQueryRequestV1Biz.class;
  }



  public static class WaitToReceiptQueryRequestV1Biz implements BizContent {

     /** appid@http://notify.com*/
     @JsonProperty("communication_url")
     private String communicationUrl;

     /** 企业授权应用标识，全局唯一*/
     @JsonProperty("appid")
     private String appid;

     /** 接口类型编号，区分业务类型，QDP-FP-10002*/
     @JsonProperty("serviceid")
     private String serviceid;

     /** 签名方式，0：HmacSHA256,1：MD5,3：不签名*/
     @JsonProperty("signType")
     private String signtype;

     /** 签名值，signType为0和1时必填*/
     @JsonProperty("signature")
     private String signature;

     /** 报文主体，Base64编码*/
     @JsonProperty("content")
     private String content;

     /** 单据编号(全局唯一)*/
     @JsonProperty("djbh")
     private String djbh;

     /** 开票终端代码*/
     @JsonProperty("kpzddm")
     private String kpzddm;

     /** 纸票票种代码，04:2016版增值税普通发票（二联折叠票）;
1130:增值税专用发票（中文三联无金额限制版）*/
     @JsonProperty("zppzdm")
     private String zppzdm;

	public String getCommunicationUrl() {
		return communicationUrl;
	}

	public void setCommunicationUrl(String communicationUrl) {
		this.communicationUrl = communicationUrl;
	}
	public String getAppid() {
		return appid;
	}

	public void setAppid(String appid) {
		this.appid = appid;
	}
	public String getServiceid() {
		return serviceid;
	}

	public void setServiceid(String serviceid) {
		this.serviceid = serviceid;
	}
	public String getSigntype() {
		return signtype;
	}

	public void setSigntype(String signtype) {
		this.signtype = signtype;
	}
	public String getSignature() {
		return signature;
	}

	public void setSignature(String signature) {
		this.signature = signature;
	}
	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}
	public String getDjbh() {
		return djbh;
	}

	public void setDjbh(String djbh) {
		this.djbh = djbh;
	}
	public String getKpzddm() {
		return kpzddm;
	}

	public void setKpzddm(String kpzddm) {
		this.kpzddm = kpzddm;
	}
	public String getZppzdm() {
		return zppzdm;
	}

	public void setZppzdm(String zppzdm) {
		this.zppzdm = zppzdm;
	}
}
}